export interface BasicPageParams {
  page: number
  pageSize: number
}

export interface BasicFetchResult<T extends any> {
  items: T[]
  total: number
}

export interface BasicResult<T extends any> {
  records: T[]
  total: number
}

export interface TreeModel<T> {
  parentId?: string // 父级id
  parentIds?: string // 所有父级id

  treeNames?: string // 全节点名

  sortNo?: string // 排序号

  treeLeaf?: string // 是否叶子节点
  treeLevel?: number // 树层次级别（从0开始）

  children?: T[] // 子项列表

  isRoot?: boolean // 是否根节点
  isTreeLeaf?: boolean // 是否叶子
  isLoading?: boolean // 是否加载中
}
